package action;

import orm.*;
import orm.dao.ClienteDAO;
import orm.dao.CoordenadaDAO;

import org.orm.PersistentException;
import org.orm.PersistentTransaction;

public class IngresarAction {

	public static boolean ingresar(int id) throws PersistentException{
		
		PersistentTransaction pt = PinPassPersistentManager.instance().getSession().beginTransaction();
		
		try {
			DAOFactory lDAOFactory = DAOFactory.getDAOFactory();
			
			ClienteDAO lormClienteDAO = lDAOFactory.getClienteDAO();
			orm.Cliente lormCliente = lormClienteDAO.loadClienteByORMID(id);
			
			CoordenadaDAO lormCoordenadaDAO = lDAOFactory.getCoordenadaDAO();
			
			Coordenada lormCoordenada1 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada1.setCoo_clave("A1");
			lormCoordenada1.setCoo_valor(21);
			lormCoordenada1.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada1);
			
			Coordenada lormCoordenada2 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada2.setCoo_clave("A2");
			lormCoordenada2.setCoo_valor(32);
			lormCoordenada2.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada2);
			
			Coordenada lormCoordenada3 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada3.setCoo_clave("A3");
			lormCoordenada3.setCoo_valor(10);
			lormCoordenada3.setClientecli(lormCliente);				
			lormCoordenadaDAO.save(lormCoordenada3);
			
			Coordenada lormCoordenada4 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada4.setCoo_clave("A4");
			lormCoordenada4.setCoo_valor(99);
			lormCoordenada4.setClientecli(lormCliente);				
			lormCoordenadaDAO.save(lormCoordenada4);
			
			Coordenada lormCoordenada5 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada5.setCoo_clave("A5");
			lormCoordenada5.setCoo_valor(98);
			lormCoordenada5.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada5);
			
			Coordenada lormCoordenada6 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada6.setCoo_clave("B1");
			lormCoordenada6.setCoo_valor(80);
			lormCoordenada6.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada6);
							
			Coordenada lormCoordenada7 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada7.setCoo_clave("B2");
			lormCoordenada7.setCoo_valor(18);
			lormCoordenada7.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada7);
			
			Coordenada lormCoordenada8 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada8.setCoo_clave("B3");
			lormCoordenada8.setCoo_valor(26);
			lormCoordenada8.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada8);
			
			Coordenada lormCoordenada9 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada9.setCoo_clave("B4");
			lormCoordenada9.setCoo_valor(11);
			lormCoordenada9.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada9);
			
			Coordenada lormCoordenada10 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada10.setCoo_clave("B5");
			lormCoordenada10.setCoo_valor(19);
			lormCoordenada10.setClientecli(lormCliente);				
			lormCoordenadaDAO.save(lormCoordenada10);
			
			Coordenada lormCoordenada11 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada11.setCoo_clave("C1");
			lormCoordenada11.setCoo_valor(88);
			lormCoordenada11.setClientecli(lormCliente);				
			lormCoordenadaDAO.save(lormCoordenada11);
			
			Coordenada lormCoordenada12 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada12.setCoo_clave("C2");
			lormCoordenada12.setCoo_valor(16);
			lormCoordenada12.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada12);
			
			Coordenada lormCoordenada13 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada13.setCoo_clave("C3");
			lormCoordenada13.setCoo_valor(21);
			lormCoordenada13.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada13);
			
			Coordenada lormCoordenada14 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada14.setCoo_clave("C4");
			lormCoordenada14.setCoo_valor(31);
			lormCoordenada14.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada14);
			
			Coordenada lormCoordenada15 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada15.setCoo_clave("C5");
			lormCoordenada15.setCoo_valor(41);
			lormCoordenada15.setClientecli(lormCliente);				
			lormCoordenadaDAO.save(lormCoordenada15);
			
			Coordenada lormCoordenada16 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada16.setCoo_clave("D1");
			lormCoordenada16.setCoo_valor(98);
			lormCoordenada16.setClientecli(lormCliente);			
			lormCoordenadaDAO.save(lormCoordenada16);
			
			Coordenada lormCoordenada17 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada17.setCoo_clave("D2");
			lormCoordenada17.setCoo_valor(15);
			lormCoordenada17.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada17);
			
			Coordenada lormCoordenada18 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada18.setCoo_clave("D3");
			lormCoordenada18.setCoo_valor(43);
			lormCoordenada18.setClientecli(lormCliente);				
			lormCoordenadaDAO.save(lormCoordenada18);
			
			Coordenada lormCoordenada19 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada19.setCoo_clave("D4");
			lormCoordenada19.setCoo_valor(73);
			lormCoordenada19.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada19);
			
			Coordenada lormCoordenada20 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada20.setCoo_clave("D5");
			lormCoordenada20.setCoo_valor(23);
			lormCoordenada20.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada20);
			
			Coordenada lormCoordenada21 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada21.setCoo_clave("E1");
			lormCoordenada21.setCoo_valor(77);
			lormCoordenada21.setClientecli(lormCliente);			
			lormCoordenadaDAO.save(lormCoordenada21);
			
			Coordenada lormCoordenada22 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada22.setCoo_clave("E2");
			lormCoordenada22.setCoo_valor(97);
			lormCoordenada22.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada22);
			
			Coordenada lormCoordenada23 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada23.setCoo_clave("E3");
			lormCoordenada23.setCoo_valor(59);
			lormCoordenada23.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada23);
			
			Coordenada lormCoordenada24 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada24.setCoo_clave("E4");
			lormCoordenada24.setCoo_valor(40);
			lormCoordenada24.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada24);
			
			Coordenada lormCoordenada25 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada25.setCoo_clave("E5");
			lormCoordenada25.setCoo_valor(30);
			lormCoordenada25.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada25);
			
			Coordenada lormCoordenada26 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada26.setCoo_clave("F1");
			lormCoordenada26.setCoo_valor(66);
			lormCoordenada26.setClientecli(lormCliente);			
			lormCoordenadaDAO.save(lormCoordenada26);
			
			Coordenada lormCoordenada27 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada27.setCoo_clave("F2");
			lormCoordenada27.setCoo_valor(76);
			lormCoordenada27.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada27);

			Coordenada lormCoordenada28 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada28.setCoo_clave("F3");
			lormCoordenada28.setCoo_valor(91);
			lormCoordenada28.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada28);
			
			Coordenada lormCoordenada29 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada29.setCoo_clave("F4");
			lormCoordenada29.setCoo_valor(50);
			lormCoordenada29.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada29);
			
			Coordenada lormCoordenada30 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada30.setCoo_clave("F5");
			lormCoordenada30.setCoo_valor(20);
			lormCoordenada30.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada30);
			
			Coordenada lormCoordenada31 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada31.setCoo_clave("G1");
			lormCoordenada31.setCoo_valor(44);
			lormCoordenada31.setClientecli(lormCliente);			
			lormCoordenadaDAO.save(lormCoordenada31);
			
			Coordenada lormCoordenada32 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada32.setCoo_clave("G2");
			lormCoordenada32.setCoo_valor(65);
			lormCoordenada32.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada32);
			
			Coordenada lormCoordenada33 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada33.setCoo_clave("G3");
			lormCoordenada33.setCoo_valor(62);
			lormCoordenada33.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada33);
			
			Coordenada lormCoordenada34 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada34.setCoo_clave("G4");
			lormCoordenada34.setCoo_valor(89);
			lormCoordenada34.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada34);
			
			Coordenada lormCoordenada35 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada35.setCoo_clave("G5");
			lormCoordenada35.setCoo_valor(92);
			lormCoordenada35.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada35);
			
			Coordenada lormCoordenada36 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada36.setCoo_clave("H1");
			lormCoordenada36.setCoo_valor(55);
			lormCoordenada36.setClientecli(lormCliente);			
			lormCoordenadaDAO.save(lormCoordenada36);
			
			Coordenada lormCoordenada37 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada37.setCoo_clave("H2");
			lormCoordenada37.setCoo_valor(45);
			lormCoordenada37.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada37);
			
			Coordenada lormCoordenada38 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada38.setCoo_clave("H3");
			lormCoordenada38.setCoo_valor(43);
			lormCoordenada38.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada38);
			
			Coordenada lormCoordenada39 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada39.setCoo_clave("H4");
			lormCoordenada39.setCoo_valor(61);
			lormCoordenada39.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada39);
			
			Coordenada lormCoordenada40 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada40.setCoo_clave("H5");
			lormCoordenada40.setCoo_valor(86);
			lormCoordenada40.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada40);
			
			Coordenada lormCoordenada41 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada41.setCoo_clave("I1");
			lormCoordenada41.setCoo_valor(33);
			lormCoordenada41.setClientecli(lormCliente);			
			lormCoordenadaDAO.save(lormCoordenada41);
			
			Coordenada lormCoordenada42 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada42.setCoo_clave("I2");
			lormCoordenada42.setCoo_valor(56);
			lormCoordenada42.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada42);
			
			Coordenada lormCoordenada43 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada43.setCoo_clave("I3");
			lormCoordenada43.setCoo_valor(17);
			lormCoordenada43.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada43);
							
			Coordenada lormCoordenada44 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada44.setCoo_clave("I4");
			lormCoordenada44.setCoo_valor(37);
			lormCoordenada44.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada44);
			
			Coordenada lormCoordenada45 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada45.setCoo_clave("I5");
			lormCoordenada45.setCoo_valor(35);
			lormCoordenada45.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada45);
			
			Coordenada lormCoordenada46 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada46.setCoo_clave("J1");
			lormCoordenada46.setCoo_valor(22);
			lormCoordenada46.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada46);
			
			Coordenada lormCoordenada47 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada47.setCoo_clave("J2");
			lormCoordenada47.setCoo_valor(34);
			lormCoordenada47.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada47);
			
			Coordenada lormCoordenada48 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada48.setCoo_clave("J3");
			lormCoordenada48.setCoo_valor(12);
			lormCoordenada48.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada48);
			
			Coordenada lormCoordenada49 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada49.setCoo_clave("J4");
			lormCoordenada49.setCoo_valor(42);
			lormCoordenada49.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada49);
			
			Coordenada lormCoordenada50 = lormCoordenadaDAO.createCoordenada();
			lormCoordenada50.setCoo_clave("J5");
			lormCoordenada50.setCoo_valor(27);
			lormCoordenada50.setClientecli(lormCliente);
			lormCoordenadaDAO.save(lormCoordenada50);

			pt.commit();
			
			return 	true;			
		} 
		catch (Exception e) {
			pt.rollback();
			return false;
		}
	}
}
